package com.hibegin.http.server.web;

/**
 * MVC 中的 Controller<br>
 * 用户可以创建此类的派生类，并在其中定义 HTTP 请求处理函数<br>
 * 此类中的所有参数为 (HttpRequest, HttpResponse) 的方法都将被映射。如：<pre>
 * class DemoApi implements Controller {
 *     public void sayHello(HttpRequest request, HttpResponse response) {} // 将被映射到 "/demo/sayHello"
 * }
 *
 * addControllerMapper("demo", DemoApi.class);
 * </pre>
 */
public interface Controller {
    /*
    public void sayHello1() {
    	response.renderText("hello world1");
    	// 无返回值，表示请求已经处理完，不需要其它拦截器继续处理
    }

    public boolean sayHello2() {
    	response.renderText("hello world2");
    	// 返回false，表示请求已经处理完，不需要其它拦截器继续处理
    	return false;
    }

    public boolean sayHello3() {
    	// 返回true，表示请求未处理完，需要其它拦截器继续处理
    	return true;
    }
    */
}
